<template>
        <div></div>
</template>
<script>
export default {
    data(){
        return{}
        },
        methods:{
            toFile(){
                //开始写请求
                  wx.request({
                      //你的请求地址 后端返回 二进制流
                    url:'your url',
                    //请求头默认是 application/json
                    header:{
                        "content-type":'application/json'
                    },
                    //这里多加一个相应数据类型 为arraybuffer
                    responseType:'arraybuffer',
                    success(result){
                        // 下载成功 从result中拿到二进制流
                        // 创建一个全局文件管理器
                        const fs = wx.getFileSystemManager();
                        // 先要创建一个存储的目录 很重要 这一点网上有些教程没写
                        //大佬应该觉得比较基础 我觉的应该记录下来 
                        //文件夹路径
                        const fileDirPath =  `${wx.env.USER_DATA_PATH}/exemple`
                        fs.mkdirSync(fileDirPath,false);
                        //然后使用创建好的目录可以写入文件
                        // 这里我写入pdf为例
                        const filePath = fileDirPath + '/你的文件名.pdf';
                        fs.writeFile({
                            //这里文件路径应该是 fileDirPath + '/你的文件名.pdf'
                            filePath:filePath,
                            // 这里的data就是你从后端返回的二进制数据
                            data:result.data,
                            //这里要写上返回数据的类型 因为我这里是二进制我就写了二进制类型 ,其实也可以写的别的具体就参考官方文档
                            encoding:'binary',
                            success(res){
                                // 到这里文件就写入成功了
                                //我们可以使用wx.openDocument来查看
                                wx.openDocument({
                                    //这里的文件路径就是你上面的文件夹拼上路径名的路径
                                    filePath:filePath,
                                    //最后我这里的文件类型是pdf,所以就使用pdf打开了
                                    fileType:'pdf'
                                })
                            },
                            fail(e){
                                //这里的话就是写入失败的函数
                                //我之前照着百度的教程写 但是报这个错误 writeFile:fail no such file or directory
                                //后来才知道是我没有创建那个目录导致的
                            }
                        })
                    }
                })
            }
          
        },
        }
</script>
<style lang='scss' scoped>
</style>